package com.debt.common.utils;


import com.debt.common.pojo.MessageEnum;
import com.debt.common.pojo.Result;
import com.debt.common.pojo.StatusCode;

/**
 * 返回结果封装的工具类
 * @author GaoZeXi 2020-7-21 22:01:39
 * */
public class ResultUtil {

   /**
    *
    * 构造方法私有化
    * */
    private ResultUtil(){

    }

   /**
    *
    * 工具方法，响应成功(ok)的工具类
    *
    * */
    public static Result success(MessageEnum messageEnum, Object object){

        Result result = new Result(messageEnum.getResultStatu(),messageEnum.getResultCode(),messageEnum.getMessage(),object);
        return result;

    }

    /**
     *
     * 工具方法，响应成功(ok)的工具类,方法重载，只传一个参数
     *
     * */
    public static Result success(Object object){

        Result result = new Result(true, StatusCode.OK,"成功！！",object);
        return result;

    }

    /**
     * 成功的类型状态设置,主要用于用户自定义成功消息信息，消息状态码以及消息数据
     *
     * */
    public static Result success(MessageEnum messageEnum){
        Result result = new Result();
        result.setFlag(messageEnum.getResultStatu());
        return result;

    }



    /**
     * 工具方法，响应失败(error)的工具类
     * @param messageEnum
     * @return
     */
   public static Result error(MessageEnum messageEnum){

       Result result = new Result(messageEnum.getResultStatu(),messageEnum.getResultCode(),messageEnum.getMessage());
       return result;
   }




















}
